'use strict';
const db = uniCloud.database();
const dbCmd = db.command
function dateFormat(fmt, date) {
	let ret
	const opt = {
		"Y+": date.getFullYear().toString(), // 年
		"m+": (date.getMonth() + 1).toString(), // 月
		"d+": date.getDate().toString(), // 日
		"H+": date.getHours().toString(), // 时
		"M+": date.getMinutes().toString(), // 分
		"S+": date.getSeconds().toString(), // 秒
	}
	for (let k in opt) {
		ret = new RegExp("(" + k + ")").exec(fmt)
		if (ret) {
			fmt = fmt.replace(
				ret[1],
				ret[1].length === 1 ? opt[k] : opt[k].padStart(ret[1].length, "0")
			)
		}
	}
	return fmt 
}

module.exports = {
	/**
	 * 此函数名称
	 * @url client/order/kh/test 前端调用的url参数地址
	 * data 请求参数
	 * @params {String} params1  参数1
	 */
	main: async (event) => {
		let { data = {}, userInfo, util, originalParam } = event;
		let { customUtil, config, pubFun, vk, db, _ } = util;
		let { uid } = data;
		let res = { code : 0, msg : '' };
		// 业务逻辑开始-----------------------------------------------------------
		// 可写与数据库的交互逻辑等等
		
		//event为客户端上传的参数
		var user_id = data.user_id
		var _z_data = new Date();
		var z_data =  _z_data.setDate(_z_data.getDate() - 1);
		let dataModel = await db.collection("wx_user_earnings").where({
			user_id:user_id,
			status:1,
			add_data:dateFormat("YYYY-mm-dd", new Date())
			// time: dbCmd.gt(z_data).and(dbCmd.lt(j_data))
		}).get()
		let dataModel1 = await db.collection("wx_user_earnings").where({
			user_id:user_id,
			status:1,
			add_data:dateFormat("YYYY-mm-dd", new Date(z_data))
		}).get()
		// 昨日下载数量
		var yesterday_download_num = 0
		// 今日下载数量
		var today_download_num = 0
		// 昨日金额
		var yesterday_money_num = 0
		// 今日金额
		var today_money_num = 0
		// 今日计算
		dataModel.data.forEach(item=>{
			 today_money_num += item.sum
			 today_download_num += item.download
		})
		// 昨日计算
		dataModel1.data.forEach(item=>{
			 yesterday_money_num  += item.sum
			 yesterday_download_num  += item.download
		})
		return {
			code: 0,
			msg: '操作成功',
			data:{
				yesterday_download_num,
				today_download_num ,
				yesterday_money_num ,
				today_money_num 
			}
		}


		// 业务逻辑结束-----------------------------------------------------------
		return res;
	}
}
